package com.bestcem.xm.user.controller.vo.group;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;

import java.util.Date;

/**
 * 新增子组织 出参
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/6/23 16:57
 */
@Data
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class CreateGroupResponseVO {
    /**
     * 用户组id
     */
    private String groupId;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 用户组组名
     */
    private String groupName;
    /**
     * 用户组编码
     */
    private String groupCode;
    /**
     * 父组Id
     */
    private String groupParentId;
    /**
     * 用户组类型【0：默认、1：层级】
     */
    private Integer groupType;
    /**
     * 用户组状态【0：活动的、1：禁用的、2：隐藏、3：已删除】
     */
    private Integer groupStatus;
    /**
     * 用户组排序
     */
    private Integer groupOrder;
    /**
     * 组织ID，公司ID
     */
    private String orgId;
    /**
     * 组织层级Id
     */
    private String groupLevelId;
    /**
     * 组织所属层级名称
     */
    private String groupLevelName;
    /**
     * 组织层级数
     */
    private Integer groupLevelNum;
    /**
     * 组负责人ID
     */
    private String adminId;
    /**
     * 组负责人名称
     */
    private String adminName;
    /**
     * 当前组织下的用户数量
     */
    private Integer userNum;
    /**
     * 当前组是否存在子组【0：没有，1：有】
     */
    private Integer haveChildrenFlag;
    /**
     * 当前组是否是门店：0：不是，1：是
     */
    private Integer leafFlag;
    /**
     * 用户组版本号
     */
    private Integer version;
    /**
     * 创建时间
     */
    protected Date createTime;
    /**
     * 创建用户id
     */
    protected String creatorId;
    /**
     * 更新时间
     */
    protected Date updateTime;
    /**
     * 更新用户id
     */
    protected String operatorId;

    /**
     * 层级序列号,公司内唯一
     */
    private Integer seq;

    /**
     * 祖先列表，第一个为父节点ID，以此类推
     */
    private String groupParentIds;
}
